autumn 2024 code 346 solved assignment